package com.bw.coupon.service;

import com.bw.coupon.domain.Order;
import com.bw.coupon.domain.PaymentFlow;

import java.util.List;

/**
 * @Author：尚志豪
 * @Package：com.bw.coupon.service
 * @Project：doudi-group-practical_training-02
 * @name：OrderService
 * @Date：2025/1/23 16:43
 */
public interface OrderService {
    void save(PaymentFlow paymentFlow);

    Integer checkOrderStatus(Long orderNumber);


    void addOrder(Order order);

    /**
     * 下单
     * @param order
     */
    void PlaceOrder(Order order);

    void updateOrderPay(long outTradeNo);

    void updateInventory(Integer skuId, Integer inventory);

    //根据skuId查询订单号
    List<Long> selectOrderNumberBySkuId(long outTradeNo);

    void deleteCart(List<Long> skuIds);
}
